// --------------------------------------------------------------------------------------------------------------------
// <copyright file="JPluginCapsIndex.cs" company="Jarno Burger / Dennis de Bruijn">
//   Jarno Burger / Dennis de Bruijn
// </copyright>
// <summary>
//   contains info about the capabilities for a freeframe plugin
// </summary>
// --------------------------------------------------------------------------------------------------------------------

namespace ManagedFreeFrame.Enum
{
    /// <summary>
    /// Contains info about the capabilities for a freeframe plugin
    /// See getPluginCaps for more information about the usage of this structure. 
    /// See VideoInfoStruct for more information about the pixelformats. 
    /// </summary>
    public enum PluginCapsIndex
    {
        /// <summary>
        ///   16 bit 5-6-5 support
        /// </summary>
        I16Bit = 0,

        /// <summary>
        ///   24 bit packed support
        /// </summary>
        I24Bit = 1,

        /// <summary>
        ///   32 bit (or 24 bit alligned) support
        /// </summary>
        I32Bit = 2,

        /// <summary>
        ///   plugin support procesFrameCopy
        /// </summary>
        PlugProcessFrameCopy = 3,

        /// <summary>
        ///   Calls to these caps indexe s are only meaningful if the plugin has reported that it
        ///   supports processFrameCopy:
        /// </summary>
        MinimumInputFrames = 10,

        /// <summary>
        ///   Calls to these caps indexe s are only meaningful if the plugin has reported that it
        ///   supports processFrameCopy:
        /// </summary>
        MaximumInputFrames = 11,

        /// <summary>
        ///   Calls to these caps indexe s are only meaningful if the plugin has reported that it
        ///   supports processFrameCopy:
        /// </summary>
        OptimizedForCopyOrInplaceProcessing = 15
    }
}